YAHOO.example.autocomplete = function() {
        var oConfigs = {
            prehighlightClassName: "yui-ac-prehighlight",
            queryDelay: .5,
            minQueryLength: 3,
            animVert: .01,
        }
        
        // instantiate remote data source
        // code based on example at 
        // http://developer.yahoo.com/yui/examples/autocomplete/ac_basic_xhr.html
        var oDSEmpresa = new YAHOO.util.XHRDataSource("/empresa/index"); 
        oDSEmpresa.responseType = YAHOO.util.XHRDataSource.TYPE_JSARRAY; 
        oDSEmpresa.responseSchema = { fields: ['razao_social',	'id']             
        }; 
        oDSEmpresa.maxCacheEntries = 10;         
      
        var oDSCliente = new YAHOO.util.XHRDataSource('/paciente/index');
        oDSCliente.responseType = YAHOO.util.XHRDataSource.TYPE_JSARRAY;
        oDSCliente.responseSchema = { fields: ['nome',	'id']             
        }; 
        
        var oDSProcedimento = new YAHOO.util.XHRDataSource('/procedimento/index');
        oDSProcedimento.responseType = YAHOO.util.XHRDataSource.TYPE_JSARRAY;
        oDSProcedimento.responseSchema = { fields: ['descricao','id']             
        };
        
        // instantiate YUI autocomplete widgets
        var oAC0 = new YAHOO.widget.AutoComplete("empresa", "empresa_container", oDSEmpresa, oConfigs);
        var oAC1 = new YAHOO.widget.AutoComplete("paciente", "paciente_container", oDSCliente, oConfigs);
        var oAC2 = new YAHOO.widget.AutoComplete("procedimento", "procedimento_container", oDSProcedimento, oConfigs);
 
        oAC0.generateRequest = function(sQuery) {
        	return "?razao_social=" + sQuery; 
		};
		oAC1.generateRequest = function(sQuery) {
			return "?nome=" + sQuery;
		};
		oAC2.generateRequest = function(sQuery) {
        	return "?descricao=" + sQuery; 
		};
		oAC0.autoHighlight = true;
		oAC1.autoHighlight = true;
		oAC2.autoHighlight = true;
        return {
            oDSEmpresa: oDSEmpresa,
            oDSCliente: oDSCliente,
            oDSProcedimento: oDSProcedimento,
            oAC0: oAC0,
            oAC1: oAC1,
            oAC2: oAC2
            };
      }();

function buscaSubgrupos(e){
  		var options = {
  				method     : 'get',
  				parameters : 'grupo_id='+$('grupo_id').getValue(),
  				nome       : '/id/'+$('grupo_id').getValue(),
  				onSuccess  : function (transport){
  					   var aux = $('subgrupo_id');
  					   aux.options.length = 0;
  					   aux.options[0] = new Option('Selecione o Subgrupo...',''); 
  					   //alert(transport.responseText);
  					   var jon = eval(transport.responseText);
  					   jon.each(function(i,n){
  						   //alert('Name: '+i.nome+', Value: '+i.id)
  	  					   aux.options[n+1] = new Option(i.descricao,i.id);
  						   });
  					   
  					},
  				onFailure : function (transport){
  						alert('Erro');
  					}
  		}
  		new Ajax.Request('/subgrupocon/index', options);
  		
}

$('grupo_id').observe('change',buscaSubgrupos);

